pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    let mut fib1 = 0; // 第一个斐波那契数
    let mut fib2 = 1; // 第二个斐波那契数
    let mut sum = 0;  // 用于保存奇数和

    // 循环生成斐波那契数列
    while fib2 < threshold {
        // 如果是奇数，则加到和中
        if fib2 % 2 != 0 {
            sum += fib2;
        }

        // 生成下一个斐波那契数
        let next_fib = fib1 + fib2;
        fib1 = fib2;
        fib2 = next_fib;
    }

    sum // 返回奇数和
}